#pragma once

#include <QDialog>
#include "ui_pensetdialog.h"

#include <QPen>

QT_BEGIN_NAMESPACE
namespace Ui { class PenSetDialogClass; };
QT_END_NAMESPACE

class PenSetDialog : public QDialog
{
	Q_OBJECT

public:
	PenSetDialog(QWidget *parent = nullptr);
	~PenSetDialog();

private:
	Ui::PenSetDialogClass *ui;

private:
	QPen m_pen;

	/**
	 * @brief 退出对话框，得到结果
	 * @return QPen结果
	 */
	QPen getPen();

	/**
	 * @brief 设置对话框中参数的初始值
	 * @param pen 默认的QPen
	 */
    void setPen(const QPen& pen);
public:
    /**
     * @brief getPen
     * @param intPen
     * @param ok
     * @return
     */
    static QPen getPen(const QPen& intPen, bool* ok);
};

